class Solution {
public:
    int findLucky(vector<int>& arr) {

        int ret=0;
        unordered_map<int,int> has;
        for(auto &item:arr){

            has[item]++;
        }
        for(auto &item:has){

            if(item.first==item.second){

                ret=max(ret,item.first);
            }
        }
        return ret==0?-1:ret;
    }
};
